package com.insmess.speech.sdk.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class TtsRequestDto {
    /**
     * 待合成文本
     */
    private String text;

    /**
     * 发音人id，未使用到，默认：0
     */
    @JsonProperty("spk_id")
    private Integer spkId = 0;

    /**
     * 	合成音频的语速，值范围：(0，3]，默认：1.0，windows 平台不支持变语速
     */
    private Double speed = 1.0;

    /**
     * 	合成音频的音量，值范围：(0，3]，默认：1.0，值过大可能会存在截幅现象
     */
    private Double volume = 1.0;

    /**
     * 合成音频的采样率，只支持下采样，值选择 [0, 8000, 16000]，默认:0，表示与模型采样率一致
     */
    @JsonProperty("sample_rate")
    private Integer sampleRate = 0;

    /**
     * 保存路径
     */
    @JsonProperty("save_path")
    private String savePath;
}
